Yocto是什么
为什么选择Yocto
与Buildroot对比
社区与资源
📖
宿主机要求
安装必要软件包
配置Git与Repo
下载Poky源码
🛠️
Layer
Recipe
Machine
Distro
BitBake任务机制
🧠
Poky目录结构
meta层分析
构建第一个最小系统
📂
语法基础
变量展开
任务依赖
Python函数嵌入
⚡
Recipe文件结构
SRC_URI详解
do_compile/do_install
📜
Layer结构规范
layer.conf配置
BBFILE_COLLECTIONS
🧩
Machine配置文件
内核设备树指定
U-Boot配置
串口控制台设置
🤖
Distro文件结构
DISTRO_FEATURES
PACKAGE_CLASSES选择
🎛️
从源码构建内核
内核配置片段
设备树编译与打包
🐧
U-Boot源码获取
板级配置
环境变量
启动脚本定制
🚀
BusyBox vs systemd
包管理器选择
只读根文件系统
🗂️
设备树语法回顾
GPIO/LED/按键节点
时钟与复位配置
🌿
BitBake日志分析
devshell使用
任务重跑与清理
🔍
IPK/DEB/RPM对比
包版本控制
包依赖解决
📦
IMAGE_INSTALL
IMAGE_FEATURES
自定义镜像Recipe
💿
meta-toolchain生成
SDK安装
外部应用编译
🔧
自动化构建
Jenkins/GitLab CI
构建缓存管理
🔄
BSP Layer设计模式
通用BSP与板级BSP分离
🧱
安全启动
签名机制
CVE检查
SELinux集成
🔒
PREEMPT_RT补丁
实时内核配置
延迟测试
⏱️
Docker集成
容器运行时
只读根文件系统与OverlayFS
🐳
版本迁移指南
兼容性检查
Recipe升级脚本
⬆️
SWUpdate集成
双分区策略
升级脚本编写
📡
ptest
oe-selftest
运行时测试
QA检查
🧪